package kioschool.controller
{
	import kioschool.model.AbstractStep;

	/**
	 * Вторичный контроллер - унивальный для каждого манипулятора
	 */ 
	public interface ISecondaryController
	{
		/**
		 * Инициализация - выполняется при перезапуске алгоритма
		 * Выполняется генерация данных, установка первого шага и т.д.
		 */ 
		function init():void;

		/**
		 * Оповещение о смене режима
		 */ 
		function regimeChanged(regime:int):void;
		
		/**
		 * Получает первый шаг
		 */ 
		function get firstStep():AbstractStep;
		
		/**
		 * Получает сообщение-приветствие
		 */ 
		function get greeting():String;
	}
}